package com.qf.hospital.system.service;

import com.github.pagehelper.PageInfo;
import com.qf.hospital.system.entity.Report;
import com.qf.hospital.system.vo.ReportVO;

import java.util.List;

public interface ReportService {


    /**
     * 逻辑删除之前挂号人的信息
     */
    void deleteBeforeReportUser();

    /**
     * 查询今日和预约的挂号人信息
     * @param cc
     * @param value
     * @return
     */
    List<ReportVO> findByCCAndCondition(Integer cc,String value);


    /**
     * 手机号查重
     * @param phone
     * @return
     */
    boolean findCountByPhone(String phone);

    /**
     * 身份证号查重
     * @param carid
     * @return
     */
    boolean findCountByCarid(String carid);


    /**
     * 添加挂号信息
     */
    void addReport(Report report);


    /**
     * 处方划价中查询患者信息
     * @param name
     * @return
     */
    PageInfo<ReportVO> findByConditionAndPage(Integer page,Integer limit,String name);


    /**
     * 查询指定患者的病因
     * @param reportId
     * @return
     */
    String findPathogenyByReportId(Integer reportId);


    /**
     * 修改病因
     * @param bing
     * @param reportId
     */
    void updatePatientPathogenyByReportId(String bing,Integer reportId);
}
